package mains.Tests;

import mains.Main;
import mains.Paire;
import mains.ReqAnalyseMain;
import cartes.Carte;
import cartes.Denomination;
import junit.framework.TestCase;

public class PaireTest extends TestCase {
	public void testReconnaitreMain(){
		Main main = new Main();
		main.add(new Carte(Denomination.DEUX, cartes.CouleurCarte.TREFLE));
		main.add(new Carte(Denomination.QUATRE, cartes.CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.AS, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.QUATRE, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.TROIS, cartes.CouleurCarte.CARREAU));
		
		assertTrue(new Paire().reconnaitreMain(new ReqAnalyseMain(main)));
		
		main = new Main();
		main.add(new Carte(Denomination.DEUX, cartes.CouleurCarte.TREFLE));
		main.add(new Carte(Denomination.DEUX, cartes.CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.AS, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.QUATRE, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.TROIS, cartes.CouleurCarte.CARREAU));
		
		assertTrue(new Paire().reconnaitreMain(new ReqAnalyseMain(main)));
		
		main = new Main();
		main.add(new Carte(Denomination.DEUX, cartes.CouleurCarte.TREFLE));
		main.add(new Carte(Denomination.QUATRE, cartes.CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.AS, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.TROIS, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.TROIS, cartes.CouleurCarte.PIQUE));
		
		assertTrue(new Paire().reconnaitreMain(new ReqAnalyseMain(main)));
		
		main = new Main();
		main.add(new Carte(Denomination.DEUX, cartes.CouleurCarte.TREFLE));
		main.add(new Carte(Denomination.QUATRE, cartes.CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.AS, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.QUATRE, cartes.CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DEUX, cartes.CouleurCarte.CARREAU));
		
		assertFalse(new Paire().reconnaitreMain(new ReqAnalyseMain(main)));
	}
}
